/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;


import dao.UsuarioDao;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import model.Usuario;

/**
 *
 * @author Elizangela
 */

@ManagedBean(name="usuarioBean")
@ViewScoped
public class UsuarioBean implements Serializable {
    
    private UsuarioDao usuarioDao;
    private Usuario usuario = new Usuario();
    private DataModel<Usuario> usuarios;   
         
    public void novo(){
        usuario = new Usuario();
    }
    
    public Usuario getUsuario() {
        return usuario;
    }
    
    public void setUsuario(Usuario usuario){
        this.usuario=usuario;
    }
   
    public String inserir(){ 
        String resultado="falha";
        usuarioDao = new UsuarioDao();
        boolean retorno = usuarioDao.inserir(usuario);
        if(retorno){
            resultado = "login";
        }
        return resultado;
    }
    
    public DataModel<Usuario> getUsuarios() {
        usuarioDao = new UsuarioDao();
        List<Usuario> usuarioList = usuarioDao.listar();
        usuarios = new ListDataModel<Usuario>(usuarioList);
        return usuarios;
    }

    public void setusuarios(DataModel<Usuario> usuarios) {
        this.usuarios = usuarios;
    }
    
     public void selecionar(){
        usuario = usuarios.getRowData();
    }
     public void selecionar2(int codUser){
        usuarioDao = new UsuarioDao();
        usuario = usuarioDao.selecionar(codUser);
     }
      
     public String alterar(){
        String resultado = "falha";
        usuarioDao = new UsuarioDao();
        boolean retorno = usuarioDao.alterar(usuario);
        if(retorno){
            resultado = "usuarios";
        }
        return resultado;
    }  
     
      public String remover(){
        String resultado = "falha";
        usuarioDao = new UsuarioDao();
        boolean retorno = usuarioDao.remover(usuario);
        if(retorno){
            resultado = "usuarios";
        }
        return resultado;
    }
      
      
}
